local ____lualib = require("lualib_bundle")
local __TS__Class = ____lualib.__TS__Class
local Map = ____lualib.Map
local __TS__New = ____lualib.__TS__New
local __TS__SourceMapTraceBack = ____lualib.__TS__SourceMapTraceBack
__TS__SourceMapTraceBack(debug.getinfo(1).short_src, {["8"] = 1,["9"] = 1,["10"] = 1,["12"] = 2,["13"] = 1,["14"] = 9,["15"] = 10,["16"] = 11,["18"] = 13,["19"] = 9,["20"] = 21,["21"] = 22,["22"] = 21,["23"] = 29,["24"] = 30,["25"] = 29,["26"] = 37,["27"] = 38,["28"] = 37,["29"] = 44,["30"] = 45,["31"] = 44});
local ____exports = {}
____exports.default = __TS__Class()
local AbstractData = ____exports.default
AbstractData.name = "AbstractData"
function AbstractData.prototype.____constructor(self)
    self.data = __TS__New(Map)
end
function AbstractData.prototype.getData(self, key, defaultValue)
    if not self.data:has(key) then
        return defaultValue
    end
    return self.data:get(key)
end
function AbstractData.prototype.setData(self, key, value)
    self.data:set(key, value)
end
function AbstractData.prototype.hasData(self, key)
    return self.data:has(key)
end
function AbstractData.prototype.deleteData(self, key)
    self.data:delete(key)
end
function AbstractData.prototype.clearData(self)
    self.data:clear()
end
return ____exports
